/**
 * 登录用户信息
 */
export interface UserInfo {
  sysUser?: any;
  roles: any[];
  authCodes: any[];
  depts: any[];
  menuList: any[];
}

export interface UserInfoQuery {
  cache: boolean;
}

/**
 * 用户查询对象类型
 */
export interface UserQuery extends PageQuery {
  name?: string;
  status?: string;
  deptId?: string;
}

/**
 * 用户分页对象
 */
export interface UserPageVO extends UserForm {
  /**
   * 用户名
   */
  deptNames?: string;
  /**
   * 用户名
   */
  roleNames?: string;
}

/**
 * 用户表单类型
 */
export interface UserForm {
  /**
   * 用户ID
   */
  id?: string;
  /**
   * 用户账号
   */
  account: string;
  /**
   * 用户名
   */
  name?: string;
  /**
   * 身份证号
   */
  idCard?: string;
  /**
   * 性别
   */
  sex?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 电话
   */
  phone?: string;
  /**
   * 用户状态(1:正常;0:禁用)
   */
  status?: string;
  /**
   * 角色ID集合
   */
  roleIds?: string[];

  /**
   * 部门ID集合
   */
  deptIds?: string[];
}
